关系
相关信息存储在数据库内单独的业务对象中。定义不同业务对象之间的关系,然后应用程序使用关系查找相关的信息。
例如,假如要通过电话询问某位用户其记录的问题。用户的电话号码记录在“用户”业务对象中,问题记录在“故障”业务对象中。找到感兴趣的“问题”时,系统会根据这两个业务对象之间的关系查找电话号码。电话号码并非在用户每次记录问题时存储 – 它只保存一次,并且保存在相关的用户业务对象上。
对象和集合关系
有两种类型的关系:
对象关系 – 对象 A 与 B 之间的关系,该关系中,A 是根据对象 B 创建的,但 B 与 A 没有关系。
要根据对象 B 选择 A 的单个值时,这很有用。例如,如果要根据请求选择用户。
集合关系 – 可以根据核心对象创建很多相关对象,并从任何相关对象查看核心对象:即在该关系中,A 根据对象 B 创建,并且在 A 上创建指向 B 的集合关系
要从核心对象创建相关对象的多个实例时,这很有用。例如,如果要将注释添加到请求。
避免创建无限制的集合,因为这将对系统性能造成不良影响。无限制的集合指可能随着数据库规模的增长而增长的集合。例如,“事件-注释”是一个有限集合,因为在一段时间后“事件”会关闭,在这之后无法添加更多“注释”。但是,“用户-事件”集合是一个无限制集合,因为集合中的对象数量会随着为每位用户记录的事件数量的增长而增长。如果要查看为每位用户记录的事件,更好的方法是编写查询。